package com.base.schema.singleton;

/**
 * 饿汉式1 静态变量方式 (线程安全)
 * @ClassName: SingletonDemo1
 * @Description: 
 * @Author xuyou
 * @DateTime 2021年3月2日 上午10:59:43
 */
public class SingletonDemo1 {
  
	//1: 构造方法私有化,外部无法使用new构造方法创建对象
	private SingletonDemo1() {};
	
	//2: 内部创建对象
	private static SingletonDemo1 instence = new SingletonDemo1();
	
	//3: 提供一个对外获取实例的方法
	public static SingletonDemo1 getInstence() {
		return instence;
	}
	
	public static void main(String[] args) {
		SingletonDemo1 instence1 = SingletonDemo1.getInstence();
		SingletonDemo1 instence2 = SingletonDemo1.getInstence();
		System.out.println(instence1 == instence2);
	}
	
}
